#if !defined(__LVGL_EXTERL_FONT_H__)
#define __LVGL_EXTERL_FONT_H__

#include "lvgl.h"

#define LOAD_FONT2(NAME) extern lv_font_t *NAME

#define FONT_ENABLE_BASE_i18n
// #define FONT_ENABLE_i18n
// #define FONT_ENABLE_FILE

LOAD_FONT2(base_font8);
LOAD_FONT2(base_font12);
LOAD_FONT2(base_font14);
LOAD_FONT2(base_font16);
LOAD_FONT2(base_font18);
LOAD_FONT2(base_font20);
LOAD_FONT2(base_font22);
LOAD_FONT2(base_font28);
LOAD_FONT2(base_font36);
LOAD_FONT2(base_font38);
LOAD_FONT2(base_font42);
LOAD_FONT2(base_font48);

#ifdef FONT_ENABLE_i18n
LOAD_FONT2(i18n_font8);
LOAD_FONT2(i18n_font12);
LOAD_FONT2(i18n_font18);
LOAD_FONT2(i18n_font20);
LOAD_FONT2(i18n_font22);
#endif

void font_init(void);
void font_deinit(void);
bool font_change_line_height(lv_font_t *font, uint16_t line_height);

#endif // __LVGL_EXTERL_FONT_H__
